package exception

// 此文件用来定义业务异常

// 定义BizCode为404的异常，可用于DescribeUser时异常
func NewNotFound(format string, a ...any) *Exception {
	return NewException(404, format, a...)
}

// 定义BizCode为5000的异常，可用于Login时异常
func NewAuthFailed(format string, a ...any) *Exception {
	return NewException(5000, format, a...)
}

// 定义BizCode为5001的异常，用于校验token是否过期
func NewTokenExpired(format string, a ...any) *Exception {
	return NewException(5001, format, a...)
}

// 定义BizCode为5002的异常，用于是否获取到cookie中的值
func NewNotFoundCookie(format string, a ...any) *Exception {
	return NewException(5002, format, a...)
}

// 定义BizCode为5003的异常，用于通过gin上下文是否获取到认证后的token中的值
func NewNotFoundGinCookie(format string, a ...any) *Exception {
	return NewException(5003, format, a...)
}

// 定义BizCode为5004的异常，用于 通过gin上下文获取到的token中的role和传入的role不一致，导致权限不足异常
func NewNotPerm(format string, a ...any) *Exception {
	return NewException(5004, format, a...)
}
